package com.eqs.enterprisequestionnaire.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eqs.enterprisequestionnaire.model.pojo.*;

import java.util.List;

public interface HistoryService extends IService<Response> {

    List<Integer> getListIdByUserId(Integer userId);
    List<Response> getListResponseByUserId(Integer userId);

    void insertHistoryAssociation(Integer userId,Integer questionnaireId);
    List<Questionnaire> getListQuestionnaireByUserId(Integer userId);

    List<Question> getListQuestionByQuestionnaireId(Integer questionnaireId);
    List<Option> getListOptionByQuestionId(Integer questionId);
    List<Answer> getListAnswerByQuestionId(Integer questionId);
    List<Answer> getListAnswerByResponseId(Integer responseId);

    List<Answer> getAnswerOfQuestionPersonally(Integer responseId,Integer questionId);
    Question getQuestionByOptionId(Integer optionId);
    Answer getAnswerByOptionId(Integer optionId);
    List<Response> getListResponseByQuestionnaireId(Integer questionnaireId);
    Questionnaire getQuestionnaireByQuestionId(Integer questionId);
    List<Questionnaire> getAllQuestionnaire();
    List<Questionnaire> getQuestionnaireByGender(boolean gender);
    List<Questionnaire> getQuestionnaireByEnterprise(String enterprise);
    List<Questionnaire> getQuestionnaireByAge(Integer minAge,Integer maxAge);
    List<Questionnaire> getQuestionnaireBySelf(Integer authorId);
    Questionnaire getWholeQuestionnaire(Integer questionnaireId);

    List<Answer> getAnswerByUserAndQuestion(Integer userId,Integer questionId);
}
